package com.liuxinlong.common.uploadSMBJ;

import com.liuxinlong.modules.entity.ShareFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * SMBJ文件上传下载
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2021-06-14
 */
public interface SMBJInterface {
    /**
     * 连接共享盘更新文件目录
     *
     * @param host ip
     * @return 文件目录
     */
     List<ShareFile> connect(String host);

    /**
     * 连接共享盘更新文件目录
     *
     * @param host ip
     * @return 文件目录
     */
    List<ShareFile> connectCEP(String host);

    /**
     * 连接图纸文档共享盘
     *
     * @param host 地址
     */
    List<ShareFile> connectDraw(String host);

    /**
     * 查看共享盘文件
     *
     * @param shareFile  ecn文件信息
     * @param response 返回体
     */
    void viewFile(ShareFile shareFile, HttpServletResponse response);

    /**
     * 连接图纸文档共享盘复制文档到本地服务器
     *
     * @return 成功与失败路径列表
     */
    Map<String, Object> copyDraw();

    /**
     * 共享盘上传文件
     */
    void uploadDrawFile();

    /**
     * 共享盘下载文件
     *
     * @param shareFile 文件信息
     */
    void downloadFile(ShareFile shareFile);
}
